package com.hyh.spring.controller;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @BelongsPackage: com.hyh.spring.controller
 * @ClassName ConfigClientController
 * @Author: hyhWTX
 * @CreateTime: 2023-05-01  15:12
 * @Description: TODO (一句话描述以下该类的功能)
 * @Version: 1.0
 */
@RestController
@RefreshScope//使得项目具备刷新功能
/**
 * 要使得3355与3344保持同步刷新，只是添加了RefreshScope是不够的，
 * 为了不重启3355才能达到更新的目的。使用以下方式
 * 1.手动版动态刷新
 * 运维人员修改远程，如gitee上的信息，执行一次post请求，如curl -X POST "http://localhost:3355/actuator/refresh"
 * 需要运维人员发送Post请求刷新3355，
 * 从而避免了服务重启的操作，减少了操作量
 * 1）利用消息总线触发一个客户端/bus/refresh,而刷新所有客户端的配置
 */
public class ConfigClientController {
    @Value("${config.info}")
    private String configInfo;

    @GetMapping("/configInfo")
    public String getConfigInfo()
    {
        return configInfo;
    }
}
